//#include "ogl_avi.h"
//
////#include <d3ogl.h>
//#include <cassert>
//
//#include "graphics/graphics.h"
//#include "graphics/graphics_util.h"
//#include "oglgraphics/ogl_graphics.h"
//
//
//#include "util/timer.h"		    
//#include "util/log.h"		    // log
//#include "util/common_macros.h"		// macros
//
//#include "vfs/vfs.h"
//
//#include "util/mmgr.h"	
//
//oglAVI::oglAVI() :
//	AVI(),
//	m_pTexture(NULL)
//{
//
//}
//
//oglAVI::~oglAVI()
//{
//	UTIL_SAFE_RELEASE(m_pTexture);
//}
//
//bool    oglAVI::SetTextureStage(unsigned int _TexStage)
//{
//   
//    return true;
//}
//
//
//void	oglAVI::BlitToTexture()
//{
//	assert(m_ResizeDataA && "Invalid data for AVI");
//	//assert(m_pTexture && "No valid texture for AVI");
//	if (!m_pTexture)
//	{
//		_LOG(MSG_INIT, "  AVI: Initializing texture");
//		InitTexture();
//		_LOG(MSG_INIT, "  AVI: Texture initialized");
//	}
//    D3DLOCKED_RECT LockedRegion;
//    HRESULT hRes = m_pTexture->LockRect(0, &LockedRegion, NULL, D3DLOCK_DISCARD);
////        assert(SUCCEEDED(hRes) && "Failed to lock texture for AVI file");
//	if (SUCCEEDED(hRes))
//	{
//		//_LOG(MSG_INIT, "  AVI: Copying data to locked region [" << LockedRegion.Pitch << " x " << " Height");
//
//		GraphicsUtil::CopyBufferRect(LockedRegion.pBits, m_ResizeDataA, m_Width, m_Height, LockedRegion.Pitch);
//		/*
//		if (LockedRegion.Pitch == (m_Width * 4))
//		{
//			// good - we can do a safe memcpy
//			memcpy(LockedRegion.pBits, m_ResizeDataA, LockedRegion.Pitch*m_Height);
//		}
//		else
//		{
//			// horrible memcpy code coming right up!
//			unsigned char* pbyBuffer = (unsigned char*)LockedRegion.pBits;
//			int idxBuffer, idxData;
//			for (int i = 0; i < m_Height; i++)
//			{
//				idxBuffer = i * LockedRegion.Pitch;
//				idxData = i * m_Width * 4;
//				memcpy(&pbyBuffer[idxBuffer], &m_ResizeDataA[idxData], m_Width * 4);
//			}
//		}
//		*/
//
//		//_LOG(MSG_INIT, "  AVI: Unlockign rect");
//		m_pTexture->UnlockRect(0);
//		//_LOG(MSG_INIT, "  AVI: Rect unlocked");
//	}
//}
//
//bool oglAVI::InitTexture()
//{
// 
//	return true;
//}
//
//bool	oglAVI::ShutdownTexture()
//{
//	UTIL_SAFE_RELEASE(m_pTexture);	
//	return true;
//}
